/* $Header: diag_tbls.c,v 2.2 01/10/02 10:29:15 przybyls Exp $ */

/* dt_meth.c - workfile get/set for diagnostics commands */
/* Lesley Freed; December 1992 */
/* Copyright (c) 1992, Hewlett-Packard Co. */

#include <typedefs.h>
#include <error.h>
#include <p_wkfile.h>
#include <wkfile.h>
#include <ramps.h>
#include <zone_config.h>
#include <zone_status.h>
#include <status.h>
#include <p_status.h>
#include <det_ui.h>
#include <method.h>

#include <diag.h>

#include <stddef.h>

#include <zone_ui.h>
#include <config.h>
#include <p_ui.h>

#include <512.h>
#include <p_diag.h>
#include <oven.h>

// /***************************************/
// 
// void EnterTuneType ( BIT32 tune);
// 
// /********************* Pre function prototypes *********************/
// 
// /********************* wrapper function prototypes *********************/
// 
// static INT32 mGetDetInput0(void *parm, U_INT8 num);
// static INT32 mGetDetInput1(void *parm, U_INT8 num);
// static INT32 mGetDetInput2(void *parm, U_INT8 num);
// static INT32 mGetDetInput3(void *parm, U_INT8 num);
// static INT32 mGetDetLinearMode(void *parm, U_INT8 num);
// static INT32 mGetPreChannelOnOff(void *parm, U_INT8 num);
// static INT32 mGetPreChannelAddr(void *parm, U_INT8 num);
// static INT32 mGetGenericMuxAdcAddr(void *parm, U_INT8 num);
// 
// /* DTCP */
// static INT32 mGetPoweronInfo(void *parm, U_INT8 num);
// 
// /* DTDS */
// static INT32 mGetDSPInfo(void *parm, U_INT8 num);
// 
// /* DTZD */
// static INT32 mGetConstDutyCycle(void *parm, U_INT8 num);
// static INT32 mGetCryoConstDutyCycle(void *parm, U_INT8 num);
// static INT32 mGetDutyCycle(void *parm, U_INT8 num);
// static INT32 mGetCryoDutyCycle(void *parm, U_INT8 num);
// static INT32 mGetConstDutyCycleOnOff(void *parm, U_INT8 num);
// static INT32 mGetCryoConstDutyCycleOnOff(void *parm, U_INT8 num);
 static INT32 mGetDutyCycleSetpt(void *parm, U_INT8 num);
 static INT32 mGetDutyCycleActual(void *parm, U_INT8 num);
// 
// /* DTZL */
// static INT32 mGetZoneMinSetpt(void *parm, U_INT8 num);
// static INT32 mGetZoneMaxSetpt(void *parm, U_INT8 num);
// static INT32 mGetZoneMaxRate(void *parm, U_INT8 num);
// 
// /* DTZN */
// static INT32 mGetZoneTune(void *parm, U_INT8 num);
// 
// /* DTZR */
// static INT32 mGetZoneRampCompType(void *parm, U_INT8 num);
// static INT32 mGetZoneRampMult(void *parm, U_INT8 num);
// static INT32 mGetZoneRampDiv(void *parm, U_INT8 num);
// static INT32 mGetZoneRampDelay(void *parm, U_INT8 num);
// 
// /* DTZT */
// static INT32 mGetZonePropMult(void *parm, U_INT8 num);
// static INT32 mGetZoneIntegMult(void *parm, U_INT8 num);
// static INT32 mGetZoneDerivMult(void *parm, U_INT8 num);
// static INT32 mGetZonePropDiv(void *parm, U_INT8 num);
// static INT32 mGetZoneIntegDiv(void *parm, U_INT8 num);
// static INT32 mGetZoneDerivDiv(void *parm, U_INT8 num);
// static INT32 mGetZoneControlFreq(void *parm, U_INT8 num);
// static INT32 mGetZoneCryoControlType(void *parm, U_INT8 num);
// static INT32 mGetZoneMinIntegPower(void *parm, U_INT8 num);
// static INT32 mGetZoneMaxIntegPower(void *parm, U_INT8 num);
// static INT32 mGetZoneMinControlError(void *parm, U_INT8 num);
// static INT32 mGetZoneMaxControlError(void *parm, U_INT8 num);
// static INT32 mGetZoneSensorType(void *parm, U_INT8 num);
// 
// /* DTHS */
// static INT32 mGetHacksaw(void *parm, U_INT8 num);
// static INT32 mGetActualEqualsSetpt(void *parm, U_INT8 num);
// static INT32 mGetUseThermalSetpt(void *parm, U_INT8 num);
// 
// /* DTOV */
// static INT32 mGetOvenTestOnTime(void *parm, U_INT8 num);
// static INT32 mGetOvenTestOffTime(void *parm, U_INT8 num);
// static INT32 mGetOvenTestEnable(void *parm, U_INT8 num);
// 
// /* DTIV */
 static INT32 mGetInletDiagMode(void *parm, U_INT8 num);
 static INT32 mGetInletSolenoidValve(void *parm, U_INT8 num);
// 
// /* DTIX */
 static INT32 mGetInletColumnFlow(void *parm, U_INT8 num);
 static INT32 mGetInletSeptumPurgeFlow(void *parm, U_INT8 num);
 static INT32 mGetInletSplitFlow(void *parm, U_INT8 num);
 static INT32 mGetInletTotalFlow(void *parm, U_INT8 num);
 static INT32 mGetPcbInletControlMode(void *parm, U_INT8 num);
// 
// /* DTPO */
 static INT32 mGetInletPresPredictedOffset(void *parm, U_INT8 num);
 static INT32 mGetInletFlowPredictedOffset(void *parm, U_INT8 num);
 static INT32 mGetFrntDetPredictedOffset(void *parm, U_INT8 num);
 static INT32 mGetBackDetPredictedOffset(void *parm, U_INT8 num);
 static INT32 mGetAuxPredictedOffset(void *parm, U_INT8 num);
 
// static UI_ERR mSetDetInput0(void *parm, INT32 setpt, U_INT8 num);
// static UI_ERR mSetDetInput1(void *parm, INT32 setpt, U_INT8 num);
// static UI_ERR mSetDetInput2(void *parm, INT32 setpt, U_INT8 num);
// static UI_ERR mSetDetInput3(void *parm, INT32 setpt, U_INT8 num);
// static UI_ERR mSetDetLinearMode(void *parm, INT32 setpt, U_INT8 num);
// static UI_ERR mSetPreChannelOnOff(void *parm, INT32 setpt, U_INT8 num);
// static UI_ERR mSetPreChannelAddr(void *parm, INT32 setpt, U_INT8 num);
// static UI_ERR mSetGenericMuxAdcAddr(void *parm, INT32 setpt, U_INT8 num);
// 
// /* DTZL */
// static UI_ERR mSetZoneMinSetpt(void *parm, INT32 setpt, U_INT8 num);
// static UI_ERR mSetZoneMaxSetpt(void *parm, INT32 setpt, U_INT8 num);
// static UI_ERR mSetZoneMaxRate(void *parm, INT32 setpt, U_INT8 num);
// 
// /* DTZN */
// static UI_ERR mSetZoneTune(void *parm, INT32 setpt, U_INT8 num);
// 
// /* DTZD */
// static UI_ERR mSetConstDutyCycle(void *parm, INT32 setpt, U_INT8 num);
// static UI_ERR mSetCryoConstDutyCycle(void *parm, INT32 setpt, U_INT8 num);
// 
// /* DTZC */
// static UI_ERR mSetConstDutyCycleOnOff(void *parm, INT32 setpt, U_INT8 num);
// static UI_ERR mSetCryoConstDutyCycleOnOff(void *parm, INT32 setpt, U_INT8 num);
 static UI_ERR mSetDiagPneuDutyCycle(void *parm, INT32 setpt, U_INT8 num);
// 
// /* DTZR */
// static UI_ERR mSetPassword(void *parm, INT32 setpt, U_INT8 num);
// static UI_ERR mSetZoneRampCompType(void *parm, INT32 setpt, U_INT8 num);
// static UI_ERR mSetZoneRampMult(void *parm, INT32 setpt, U_INT8 num);
// static UI_ERR mSetZoneRampDiv(void *parm, INT32 setpt, U_INT8 num);
// static UI_ERR mSetZoneRampDelay(void *parm, INT32 setpt, U_INT8 num);
// 
// /* DTZT */
// static UI_ERR mSetZonePropMult(void *parm, INT32 setpt, U_INT8 num);
// static UI_ERR mSetZoneIntegMult(void *parm, INT32 setpt, U_INT8 num);
// static UI_ERR mSetZoneDerivMult(void *parm, INT32 setpt, U_INT8 num);
// static UI_ERR mSetZonePropDiv(void *parm, INT32 setpt, U_INT8 num);
// static UI_ERR mSetZoneIntegDiv(void *parm, INT32 setpt, U_INT8 num);
// static UI_ERR mSetZoneDerivDiv(void *parm, INT32 setpt, U_INT8 num);
// static UI_ERR mSetZoneControlFreq(void *parm, INT32 setpt, U_INT8 num);
// static UI_ERR mSetZoneCryoControlType(void *parm, INT32 setpt, U_INT8 num);
// static UI_ERR mSetZoneMinIntegPower(void *parm, INT32 setpt, U_INT8 num);
// static UI_ERR mSetZoneMaxIntegPower(void *parm, INT32 setpt, U_INT8 num);
// static UI_ERR mSetZoneMinControlError(void *parm, INT32 setpt, U_INT8 num);
// static UI_ERR mSetZoneMaxControlError(void *parm, INT32 setpt, U_INT8 num);
// static UI_ERR mSetZoneSensorType(void *parm, INT32 setpt, U_INT8 num);
// 
// /* DTHS */
// static UI_ERR mSetHacksaw(void *parm, INT32 setpt, U_INT8 num);
// static UI_ERR mSetActualEqualsSetpt(void *parm, INT32 setpt, U_INT8 num);
// static UI_ERR mSetUseThermalSetpt(void *parm, INT32 setpt, U_INT8 num);
// 
// /* DTOV */
// static UI_ERR mSetOvenTestOnTime(void *parm, INT32 setpt, U_INT8 num);
// static UI_ERR mSetOvenTestOffTime(void *parm, INT32 setpt, U_INT8 num);
// static UI_ERR mSetOvenTestEnable(void *parm, INT32 setpt, U_INT8 num);
// 
// /* DTIV */
static UI_ERR mSetSplitValveManualControl(void *parm, INT32 setpt, U_INT8 num);
static UI_ERR mSetInletSolenoidValve(void *parm, INT32 setpt, U_INT8 num);
 
static UI_ERR DummyFunction(void *parm);
static UI_ERR DummySet(void *parm, INT32 setpt, U_INT8 num);
static INT32  DummyStrGet(void *parm, U_INT8 num);
// 
// /********************* Pre functions *********************/
// 
// /********************* command table entries *********************/
// 
// static const METHCMD_ENTRY mmDTDF[] =
// {
//         {mGetDetInput0, mSetDetInput0, 0, METH_ON_OFF},
//         {mGetDetInput1, mSetDetInput1, 1, METH_ON_OFF},
//         {mGetDetInput2, mSetDetInput2, 2, METH_ON_OFF},
//         {mGetDetInput3, mSetDetInput3, 3, METH_ON_OFF},
//         {mGetDetLinearMode, mSetDetLinearMode, 0, METH_ON_OFF},
// };
// 
// static const METHCMD_ENTRY mmDTDB[] =
// {
//         {mGetDetInput0, mSetDetInput0, 0, METH_ON_OFF},
//         {mGetDetInput1, mSetDetInput1, 1, METH_ON_OFF},
//         {mGetDetInput2, mSetDetInput2, 2, METH_ON_OFF},
//         {mGetDetInput3, mSetDetInput3, 3, METH_ON_OFF},
//         {mGetDetLinearMode, mSetDetLinearMode, 0, METH_ON_OFF},
// };
// 
// static const METHCMD_ENTRY mmDTAD[] =
// {
//         {mGetPreChannelOnOff,   mSetPreChannelOnOff,   0, METH_ON_OFF},
//         {mGetPreChannelAddr,    mSetPreChannelAddr,    0, METH_INT0},
//         {mGetGenericMuxAdcAddr, mSetGenericMuxAdcAddr, 0, METH_INT0},
// };
// 
// /* Report power-on test results */
// 
// static const METHCMD_ENTRY mmDTCP[] =
// {
//         {mGetPoweronInfo, DummySet, 0, METH_HEX},
//         {mGetPoweronInfo, DummySet, 1, METH_INT0},
//         {mGetPoweronInfo, DummySet, 2, METH_HEX},
//         {mGetPoweronInfo, DummySet, 3, METH_INT0},
//         {mGetPoweronInfo, DummySet, 4, METH_INT0},
//         {mGetPoweronInfo, DummySet, 5, METH_INT0},
// };
// 
// static const METHCMD_ENTRY mmDTDS[] =
// {
//         {mGetDSPInfo, DummySet, 0, METH_INT0},
//         {mGetDSPInfo, DummySet, 1, METH_INT0},
//         {mGetDSPInfo, DummySet, 2, METH_INT0},
//         {mGetDSPInfo, DummySet, 3, METH_HEX},
//         {mGetDSPInfo, DummySet, 4, METH_INT0},
//         {mGetDSPInfo, DummySet, 5, METH_INT0},
//         {mGetDSPInfo, DummySet, 6, METH_INT0},
//         {mGetDSPInfo, DummySet, 7, METH_HEX},
//         {mGetDSPInfo, DummySet, 8, METH_HEX},
//         {mGetDSPInfo, DummySet, 9, METH_INT0}
// };
// 
// /* Set/Get zone limits */
// 
// static const METHCMD_ENTRY mmDTZL[] =
// {
//    {mGetZoneMinSetpt, mSetZoneMinSetpt, 0, METH_INT0},
//    {mGetZoneMaxSetpt, mSetZoneMaxSetpt, 0, METH_INT0},
//    {mGetZoneMaxRate,  mSetZoneMaxRate,  0, METH_INT2},
// };
// 
// /* Set/Get zone tune location */
// 
// static const METHCMD_ENTRY mmDTZN[] =
// {
//    {mGetZoneTune, mSetZoneTune, 0, METH_INT0},
// };
// 
// /* Set/Get Hacksaw mode */
// 
// static const METHCMD_ENTRY mmDTHS[] =
// {
//    {mGetHacksaw,           mSetHacksaw,           0, METH_INT0},
//    {mGetActualEqualsSetpt, mSetActualEqualsSetpt, 0, METH_INT0},
//    {mGetUseThermalSetpt,   mSetUseThermalSetpt,   0, METH_INT0},
// };
// 
// /* Set/Get Oven Power Test Params */
// 
// static const METHCMD_ENTRY mmDTOV[] =
// {
//    {mGetOvenTestOnTime,  mSetOvenTestOnTime,  0, METH_INT0},
//    {mGetOvenTestOffTime, mSetOvenTestOffTime, 0, METH_INT0},
//    {mGetOvenTestEnable,  mSetOvenTestEnable,  0, METH_ON_OFF},
// };
// 
// /* Set/Get Inlet Valve Diagnostics */
// 
 static const METHCMD_ENTRY mmDTIV[] =
 {
    {mGetInletDiagMode,      mSetSplitValveManualControl, (U_INT8)FRONT, METH_ON_OFF},
    {mGetInletSolenoidValve, mSetInletSolenoidValve,      (U_INT8)FRONT, METH_ON_OFF},
    {mGetInletDiagMode,      mSetSplitValveManualControl, (U_INT8)BACK,  METH_ON_OFF},
    {mGetInletSolenoidValve, mSetInletSolenoidValve,      (U_INT8)BACK,  METH_ON_OFF},
 };
 
// /* Get Inlet Flow Diagnostics */
// 
 static const METHCMD_ENTRY mmDTIX[] =
 {
    {mGetInletColumnFlow,      DummySet, 0, METH_INT0},
    {mGetInletSeptumPurgeFlow, DummySet, 0, METH_INT0},
    {mGetInletSplitFlow,       DummySet, 0, METH_INT0},
    {mGetInletTotalFlow,       DummySet, 0, METH_INT0},
    {mGetPcbInletControlMode,  DummySet, 0, METH_INT0},
 };
 
 /* Get pneumatics sensor predicted offset */
 
 static const METHCMD_ENTRY mmDTPO[] =
 {
    {mGetInletPresPredictedOffset,      DummySet, (U_INT8)FRONT, METH_INT3},
    {mGetInletFlowPredictedOffset,      DummySet, (U_INT8)FRONT, METH_INT3},
    {mGetInletPresPredictedOffset,      DummySet, (U_INT8)BACK,  METH_INT3},
    {mGetInletFlowPredictedOffset,      DummySet, (U_INT8)BACK,  METH_INT3},
    {mGetFrntDetPredictedOffset,        DummySet, (U_INT8)1,     METH_INT3},
    {mGetFrntDetPredictedOffset,        DummySet, (U_INT8)2,     METH_INT3},
    {mGetFrntDetPredictedOffset,        DummySet, (U_INT8)3,     METH_INT3},
    {mGetBackDetPredictedOffset,        DummySet, (U_INT8)1,     METH_INT3},
    {mGetBackDetPredictedOffset,        DummySet, (U_INT8)2,     METH_INT3},
    {mGetBackDetPredictedOffset,        DummySet, (U_INT8)3,     METH_INT3},
    {mGetAuxPredictedOffset,            DummySet, (U_INT8)3,     METH_INT3},
    {mGetAuxPredictedOffset,            DummySet, (U_INT8)4,     METH_INT3},
    {mGetAuxPredictedOffset,            DummySet, (U_INT8)5,     METH_INT3},
 };
// 
// /* Set/Get thermal constant duty cycle mode */
// 
// static const METHCMD_ENTRY mmDTZD[] =
// {
//    {mGetConstDutyCycle,     mSetConstDutyCycle,     (U_INT8)INJA_ZONE, METH_INT0},
//    {mGetConstDutyCycle,     mSetConstDutyCycle, (    U_INT8)INJB_ZONE, METH_INT0},
//    {mGetConstDutyCycle,     mSetConstDutyCycle, (    U_INT8)DETA_ZONE, METH_INT0},
//    {mGetConstDutyCycle,     mSetConstDutyCycle, (    U_INT8)DETB_ZONE, METH_INT0},
//    {mGetConstDutyCycle,     mSetConstDutyCycle,     (U_INT8)AUXA_ZONE, METH_INT0},
//    {mGetConstDutyCycle,     mSetConstDutyCycle,     (U_INT8)AUXB_ZONE, METH_INT0},
//    {mGetConstDutyCycle,     mSetConstDutyCycle,     (U_INT8)OVEN_ZONE, METH_INT0},
//    {mGetCryoConstDutyCycle, mSetCryoConstDutyCycle, (U_INT8)OVEN_ZONE, METH_INT0},  /* footprint */
//    {mGetDutyCycle,          DummySet,               (U_INT8)INJA_ZONE, METH_INT0},
//    {mGetDutyCycle,          DummySet,               (U_INT8)INJB_ZONE, METH_INT0},
//    {mGetDutyCycle,          DummySet,               (U_INT8)DETA_ZONE, METH_INT0},
//    {mGetDutyCycle,          DummySet,               (U_INT8)DETB_ZONE, METH_INT0},
//    {mGetDutyCycle,          DummySet,               (U_INT8)AUXA_ZONE, METH_INT0},
//    {mGetDutyCycle,          DummySet,               (U_INT8)AUXB_ZONE, METH_INT0},
//    {mGetDutyCycle,          DummySet,               (U_INT8)OVEN_ZONE, METH_INT0},
//    {mGetCryoDutyCycle,      DummySet,               (U_INT8)OVEN_ZONE, METH_INT0},  /* footprint */
//    {mGetCryoConstDutyCycle, mSetCryoConstDutyCycle, (U_INT8)INJA_ZONE, METH_INT0},  /* footprint */
//    {mGetCryoConstDutyCycle, mSetCryoConstDutyCycle, (U_INT8)INJB_ZONE, METH_INT0},  /* footprint */
//    {mGetCryoConstDutyCycle, mSetCryoConstDutyCycle, (U_INT8)AUXA_ZONE, METH_INT0},  /* footprint */
//    {mGetCryoConstDutyCycle, mSetCryoConstDutyCycle, (U_INT8)AUXB_ZONE, METH_INT0},  /* footprint */
//    {mGetCryoDutyCycle,      DummySet,               (U_INT8)INJA_ZONE, METH_INT0},  /* footprint */
//    {mGetCryoDutyCycle,      DummySet,               (U_INT8)INJB_ZONE, METH_INT0},  /* footprint */
//    {mGetCryoDutyCycle,      DummySet,               (U_INT8)AUXA_ZONE, METH_INT0},  /* footprint */
//    {mGetCryoDutyCycle,      DummySet,               (U_INT8)AUXB_ZONE, METH_INT0},  /* footprint */
// };
// 
// static const METHCMD_ENTRY mmDTZC[] =
// {
//    {mGetConstDutyCycleOnOff, mSetConstDutyCycleOnOff, (U_INT8)INJA_ZONE, METH_INT0},
//    {mGetConstDutyCycleOnOff, mSetConstDutyCycleOnOff, (U_INT8)INJB_ZONE, METH_INT0},
//    {mGetConstDutyCycleOnOff, mSetConstDutyCycleOnOff, (U_INT8)DETA_ZONE, METH_INT0},
//    {mGetConstDutyCycleOnOff, mSetConstDutyCycleOnOff, (U_INT8)DETB_ZONE, METH_INT0},
//    {mGetConstDutyCycleOnOff, mSetConstDutyCycleOnOff, (U_INT8)AUXA_ZONE, METH_INT0},
//    {mGetConstDutyCycleOnOff, mSetConstDutyCycleOnOff, (U_INT8)AUXB_ZONE, METH_INT0},
//    {mGetConstDutyCycleOnOff, mSetConstDutyCycleOnOff, (U_INT8)OVEN_ZONE, METH_INT0},
//    {mGetCryoConstDutyCycleOnOff, mSetCryoConstDutyCycleOnOff, (U_INT8)OVEN_ZONE, METH_INT0}, /* footprint */
//    {mGetCryoConstDutyCycleOnOff, mSetCryoConstDutyCycleOnOff, (U_INT8)INJA_ZONE, METH_INT0}, /* footprint */
//    {mGetCryoConstDutyCycleOnOff, mSetCryoConstDutyCycleOnOff, (U_INT8)INJB_ZONE, METH_INT0}, /* footprint */
//    {mGetCryoConstDutyCycleOnOff, mSetCryoConstDutyCycleOnOff, (U_INT8)AUXA_ZONE, METH_INT0}, /* footprint */
//    {mGetCryoConstDutyCycleOnOff, mSetCryoConstDutyCycleOnOff, (U_INT8)AUXB_ZONE, METH_INT0}, /* footprint */
// 
// };
// 
// static const METHCMD_ENTRY mmDTZR[] =
// {
//    {DummyStrGet,          mSetPassword,         0, METH_STR},
//    {mGetZoneRampCompType, mSetZoneRampCompType, 0, METH_INT0},
//    {mGetZoneRampMult,     mSetZoneRampMult,     0, METH_INT0},
//    {mGetZoneRampDiv,      mSetZoneRampDiv,      0, METH_INT0},
//    {mGetZoneRampDelay,    mSetZoneRampDelay,    0, METH_INT1},
// };
// 
// static const METHCMD_ENTRY mmDTZT[] =
// {
//    {mGetZonePropMult,        mSetZonePropMult,        0, METH_INT0},
//    {mGetZoneIntegMult,       mSetZoneIntegMult,       0, METH_INT0},
//    {mGetZoneDerivMult,       mSetZoneDerivMult,       0, METH_INT0},
//    {mGetZonePropDiv,         mSetZonePropDiv,         0, METH_INT0},
//    {mGetZoneIntegDiv,        mSetZoneIntegDiv,        0, METH_INT0},
//    {mGetZoneDerivDiv,        mSetZoneDerivDiv,        0, METH_INT0},
//    {mGetZoneControlFreq,     mSetZoneControlFreq,     0, METH_INT2},
//    {mGetZoneCryoControlType, mSetZoneCryoControlType, 0, METH_INT0},
//    {mGetZoneMinIntegPower,   mSetZoneMinIntegPower,   0, METH_INT0},
//    {mGetZoneMaxIntegPower,   mSetZoneMaxIntegPower,   0, METH_INT0},
//    {mGetZoneMinControlError, mSetZoneMinControlError, 0, METH_INT0},
//    {mGetZoneMaxControlError, mSetZoneMaxControlError, 0, METH_INT0},
//    {mGetZoneSensorType,      mSetZoneSensorType,      0, METH_INT0},
// };
// 
// /* Set/Get pneumatic constant duty cycle mode */
// 
static const METHCMD_ENTRY mmDTPD[] =
{
   {mGetDutyCycleSetpt, mSetDiagPneuDutyCycle, 0, METH_INT0},
   {mGetDutyCycleSetpt, mSetDiagPneuDutyCycle, 1, METH_INT0},
   {mGetDutyCycleSetpt, mSetDiagPneuDutyCycle, 2, METH_INT0},
   {mGetDutyCycleSetpt, mSetDiagPneuDutyCycle, 3, METH_INT0},
   {mGetDutyCycleSetpt, mSetDiagPneuDutyCycle, 4, METH_INT0},
   {mGetDutyCycleSetpt, mSetDiagPneuDutyCycle, 5, METH_INT0},
   {mGetDutyCycleSetpt, mSetDiagPneuDutyCycle, 6, METH_INT0},
   {mGetDutyCycleSetpt, mSetDiagPneuDutyCycle, 7, METH_INT0},
   {mGetDutyCycleSetpt, mSetDiagPneuDutyCycle, 8, METH_INT0},
   {mGetDutyCycleSetpt, mSetDiagPneuDutyCycle, 9, METH_INT0},
   {mGetDutyCycleSetpt, mSetDiagPneuDutyCycle, 10, METH_INT0},
   {mGetDutyCycleSetpt, mSetDiagPneuDutyCycle, 11, METH_INT0},
   {mGetDutyCycleSetpt, mSetDiagPneuDutyCycle, 12, METH_INT0},
   {mGetDutyCycleActual, DummySet, 0, METH_INT0},
   {mGetDutyCycleActual, DummySet, 1, METH_INT0},
   {mGetDutyCycleActual, DummySet, 2, METH_INT0},
   {mGetDutyCycleActual, DummySet, 3, METH_INT0},
   {mGetDutyCycleActual, DummySet, 4, METH_INT0},
   {mGetDutyCycleActual, DummySet, 5, METH_INT0},
   {mGetDutyCycleActual, DummySet, 6, METH_INT0},
   {mGetDutyCycleActual, DummySet, 7, METH_INT0},
   {mGetDutyCycleActual, DummySet, 8, METH_INT0},
   {mGetDutyCycleActual, DummySet, 9, METH_INT0},
   {mGetDutyCycleActual, DummySet, 10, METH_INT0},
   {mGetDutyCycleActual, DummySet, 11, METH_INT0},
   {mGetDutyCycleActual, DummySet, 12, METH_INT0}
};
// 
// 
// 
// /********************* command tables *********************/
// 
// const METHCMD mDTDF =
// {
//         MAXINDEX(mmDTDF, METHCMD_ENTRY),
//         &mmDTDF[0],
//         (void *)FRONT,
//         DummyFunction,
//         DummyFunction
// };
// 
// const METHCMD mDTDB =
// {
//         MAXINDEX(mmDTDB, METHCMD_ENTRY),
//         &mmDTDB[0],
//         (void *)BACK,
//         DummyFunction,
//         DummyFunction
// };
// 
// const METHCMD mDTAD =
// {
//         MAXINDEX(mmDTAD, METHCMD_ENTRY),
//         &mmDTAD[0],
//         (void *)NULL,
//         DummyFunction,
//         DummyFunction
// };
// 
// const METHCMD mDTCP =
// {
//         MAXINDEX(mmDTCP, METHCMD_ENTRY),
//         &mmDTCP[0],
//         (void *)NULL,
//         DummyFunction,
//         DummyFunction
// };
// 
// const METHCMD mDTDS =
// {
//         MAXINDEX(mmDTDS, METHCMD_ENTRY),
//         &mmDTDS[0],
//         (void *)NULL,
//         DummyFunction,
//         DummyFunction
// };
// 
// const METHCMD mDTZL =
// {
//         MAXINDEX(mmDTZL, METHCMD_ENTRY),
//         &mmDTZL[0],
//         (void *)NULL,
//         DummyFunction,
//         DummyFunction
// };
// 
// const METHCMD mDTZN =
// {
//         MAXINDEX(mmDTZN, METHCMD_ENTRY),
//         &mmDTZN[0],
//         (void *)NULL,
//         DummyFunction,
//         DummyFunction
// };
// 
// const METHCMD mDTHS =
// {
//         MAXINDEX(mmDTHS, METHCMD_ENTRY),
//         &mmDTHS[0],
//         (void *)NULL,
//         DummyFunction,
//         DummyFunction
// };
// 
// const METHCMD mDTOV =
// {
//         MAXINDEX(mmDTOV, METHCMD_ENTRY),
//         &mmDTOV[0],
//         (void *)NULL,
//         DummyFunction,
//         DummyFunction
// };
// 
 const METHCMD mDTIV =
 {
         MAXINDEX(mmDTIV, METHCMD_ENTRY),
         &mmDTIV[0],
         (void *)NULL,
         DummyFunction,
         DummyFunction
 };
 
 const METHCMD mDTIF =
 {
         MAXINDEX(mmDTIX, METHCMD_ENTRY),
         &mmDTIX[0],
         &Inst_Status.Pneu.Frnt_Inlet,
         DummyFunction,
         DummyFunction
 };
 
 const METHCMD mDTIB =
 {
         MAXINDEX(mmDTIX, METHCMD_ENTRY),
         &mmDTIX[0],
         &Inst_Status.Pneu.Back_Inlet,
         DummyFunction,
         DummyFunction
 };
 
 const METHCMD mDTPO =
 {
         MAXINDEX(mmDTPO, METHCMD_ENTRY),
         &mmDTPO[0],
         (void *)NULL,
         DummyFunction,
         DummyFunction
 };
 
// const METHCMD mDTZD =
// {
//         MAXINDEX(mmDTZD, METHCMD_ENTRY),
//         &mmDTZD[0],
//         (void *)NULL,
//         DummyFunction,
//         DummyFunction
// };
// 
// const METHCMD mDTZC =
// {
//         MAXINDEX(mmDTZC, METHCMD_ENTRY),
//         &mmDTZC[0],
//         (void *)NULL,
//         DummyFunction,
//         DummyFunction
// };
// 
// const METHCMD mDTZR =
// {
//         MAXINDEX(mmDTZR, METHCMD_ENTRY),
//         &mmDTZR[0],
//         (void *)NULL,
//         DummyFunction,
//         DummyFunction
// };
// 
// const METHCMD mDTZT =
// {
//         MAXINDEX(mmDTZT, METHCMD_ENTRY),
//         &mmDTZT[0],
//         (void *)NULL,
//         DummyFunction,
//         DummyFunction
// };
// 
const METHCMD mDTPD =
{
        MAXINDEX(mmDTPD, METHCMD_ENTRY),
        &mmDTPD[0],
        (void *)NULL,
        DummyFunction,
        DummyFunction
};

/********************* "get" wrapper functions *********************/

static UI_ERR DummyFunction(void *which)
{
        (void) which;
        return OK;
}

static UI_ERR DummySet(void *parm, INT32 setpt, U_INT8 num)
{
    (void) parm;
    (void) setpt;
    (void) num;
    return OK;
}

// static const BIT8 ZERO_STR[] = "0";
// 
// static INT32 DummyStrGet(void *parm, U_INT8 num)
// {
//     (void) parm;
//     (void) num;
//     return (INT32)ZERO_STR;
// }
// 
// /********/
// /* DTDx */
// /********/
// 
// static INT32 mGetDetInput0(void *parm, U_INT8 num)
// {
//         (void) num;
//         return (INT32)GetDetInput0( (POSITION)(INT32)parm );
// }
// 
// static INT32 mGetDetInput1(void *parm, U_INT8 num)
// {
//         (void) num;
//         return (INT32)GetDetInput1( (POSITION)(INT32)parm );
// }
// 
// static INT32 mGetDetInput2(void *parm, U_INT8 num)
// {
//         (void) num;
//         return (INT32)GetDetInput2( (POSITION)(INT32)parm );
// }
// 
// static INT32 mGetDetInput3(void *parm, U_INT8 num)
// {
//         (void) num;
//         return (INT32)GetDetInput3( (POSITION)(INT32)parm );
// }
// 
// static INT32 mGetDetLinearMode(void *parm, U_INT8 num)
// {
//         (void) num;
//         return (INT32)GetDetDiagLinearMode((POSITION)(INT32)parm);
// }
// 
// static INT32 mGetPreChannelOnOff(void *parm, U_INT8 num)
// {
//         (void) num;
//         (void) parm;
//         return (INT32)GetPreChannelOnOff();
// }
// 
// static INT32 mGetPreChannelAddr(void *parm, U_INT8 num)
// {
//         (void) num;
//         (void) parm;
//         return GetPreChannelAddr();
// }
// 
// static INT32 mGetGenericMuxAdcAddr(void *parm, U_INT8 num)
// {
//         (void) num;
//         (void) parm;
//         return GetGenericMuxAdcAddr();
// }
// 
// /********/
// /* DTCP */
// /********/
// 
// static INT32 mGetPoweronInfo(void *parm, U_INT8 num)
// {
//    (void)parm;
//    switch( num )
//    {
//       case 0: return (INT32)Det_DSP_Startup_Status;
//       case 1: return (INT32)Pneu_FPGA_Status;
//       case 2: return (INT32)Pneu_Dsp_Startup_Status;
//       case 3: return (INT32)Duart_Power_On_Status;
//       case 4: return (INT32)Skip_Power_On_Test_Executed;
//       default:
//       case 5: return (INT32)Oven_Power_On_Test_Executed;
//    }
// }
// 
// /********/
// /* DTDS */
// /********/
// 
// static INT32 mGetDSPInfo(void *parm, U_INT8 num)
// {
//    (void)parm;
// 
//    switch( num )
//    {
//       case 0:  return Soft_Error_Counts.Sig_Retry;
//       case 1:  return Soft_Error_Counts.Sig_Lost_Data_In;
//       case 2:  return Soft_Error_Counts.Sig_Lost_Data_Out;
//       case 3:  return Det_DSP_Status;
//       case 4:  return Soft_Error_Counts.Pneu_Read_Cksum;
//       case 5:  return Soft_Error_Counts.Pneu_Write_Cksum;
//       case 6:  return Soft_Error_Counts.Pneu_Error;
//       case 7:  return Inst_Status.Pneu.Last_Pcb_Error;
//       default:
//       case 8:  return Inst_Status.Pneu.Poweron_Selftest_Return;
//       case 9:  return Inst_Status.Pneu.Pneu_Alive;
//    }
// }
// 
 /********/
 /* DTPO */
 /********/
 
 static INT32 mGetInletPresPredictedOffset(void *parm, U_INT8 num)
 {
    (void)parm;
 
    return GetInletPredictedPsOffset( PositionToInlet( (POSITION)num ) );
 }
 
 static INT32 mGetInletFlowPredictedOffset(void *parm, U_INT8 num)
 {
    (void)parm;
    return GetInletPredictedFsOffset( PositionToInlet( (POSITION)num ) );
 }
 
 static INT32 mGetFrntDetPredictedOffset(void *parm, U_INT8 num)
 {
    (void)parm;
    return GetDetPredictedPsOffset( pFRONT_DETECTOR, num );
 }

 static INT32 mGetBackDetPredictedOffset(void *parm, U_INT8 num)
 {
    (void)parm;
    return GetDetPredictedPsOffset( pBACK_DETECTOR, num );
 }
 
 static INT32 mGetAuxPredictedOffset(void *parm, U_INT8 num)
 {
    (void)parm;
 
    switch( num )
    {
       default:
       case 3:  return GetAuxPredictedPsOffset( pAUX_3 );
       case 4:  return GetAuxPredictedPsOffset( pAUX_4 );
       case 5:  return GetAuxPredictedPsOffset( pAUX_5 );
    }
 }
 
// /********/
// /* DTZL */
// /********/
// 
// static INT32 mGetZoneMinSetpt(void *parm, U_INT8 num)
// {
//    (void) parm;
//    (void) num;
//    return GetZoneMinSetpt( pZone_Tune );
// }
// 
// static INT32 mGetZoneMaxSetpt(void *parm, U_INT8 num)
// {
//    (void) parm;
//    (void) num;
//    return GetZoneMaxSetpt( pZone_Tune );
// }
// 
// static INT32 mGetZoneMaxRate(void *parm, U_INT8 num)
// {
//    (void) parm;
//    (void) num;
//    return GetZoneMaxRate( pZone_Tune );
// }
// 
// 
// /********/
// /* DTZN */
// /********/
// 
// static INT32 mGetZoneTune(void *parm, U_INT8 num)
// {
//    (void) num;
//    (void) parm;
//    return (INT32)Zone_Tune_Type;
// }
// 
// /********/
// /* DTZD */
// /********/
// 
// static INT32 mGetConstDutyCycle(void *parm, U_INT8 num)
// {
//    (void) parm;
// 
//    return GetConstDutyCycle( GetZonePtr((ZONE_TYPE)num) );
// }
// 
// static INT32 mGetCryoConstDutyCycle(void *parm, U_INT8 num)
// {
//    (void) parm;
// 
//    return GetCryoConstDutyCycle( GetZonePtr((ZONE_TYPE)num)  );
// }
// 
// /********/
// /* DTZC */
// /********/
// 
// static INT32 mGetDutyCycle(void *parm, U_INT8 num)
// {
//    (void) parm;
//    return GetZoneDutyCycle( GetZonePtr((ZONE_TYPE)num) );
// }
// 
// static INT32 mGetConstDutyCycleOnOff(void *parm, U_INT8 num)
// {
//    (void) parm;
//    return (INT32)GetConstDutyCycleOnOff( GetZonePtr((ZONE_TYPE)num) );
// }
// 
// 
// static INT32 mGetCryoDutyCycle(void *parm, U_INT8 num)
// {
//    (void) parm;
//    return GetCryoDutyCycle( GetZonePtr((ZONE_TYPE)num) );
// }
// 
// static INT32 mGetCryoConstDutyCycleOnOff(void *parm, U_INT8 num)
// {
//    (void) parm;
//    return (INT32)GetCryoConstDutyCycleOnOff( GetZonePtr((ZONE_TYPE)num) );
// }
// 
// /********/
// /* DTZR */
// /********/
// 
// static INT32 mGetZoneRampCompType(void *parm, U_INT8 num)
// {
//    (void)parm;
//    (void)num;
//    return GetZoneRampCompType( pZone_Tune );
// }
// 
// static INT32 mGetZoneRampMult(void *parm, U_INT8 num)
// {
//    (void)parm;
//    (void)num;
//    return GetZoneRampMult( pZone_Tune );
// }
// 
// static INT32 mGetZoneRampDiv(void *parm, U_INT8 num)
// {
//    (void)parm;
//    (void)num;
//    return GetZoneRampDiv( pZone_Tune );
// }
// 
// static INT32 mGetZoneRampDelay(void *parm, U_INT8 num)
// {
//    (void)parm;
//    (void)num;
//    return GetZoneRampDelay( pZone_Tune );
// }
// 
// /********/
// /* DTZR */
// /********/
// 
// static INT32 mGetZonePropMult(void *parm, U_INT8 num)
// {
//    (void)parm;
//    (void)num;
//    return GetPropGain( pZone_Tune );
// }
// 
// static INT32 mGetZoneIntegMult(void *parm, U_INT8 num)
// {
//    (void)parm;
//    (void)num;
//    return GetIntegGain( pZone_Tune );
// }
// 
// static INT32 mGetZoneDerivMult(void *parm, U_INT8 num)
// {
//    (void)parm;
//    (void)num;
//    return GetDerivGain( pZone_Tune );
// }
// 
// static INT32 mGetZonePropDiv(void *parm, U_INT8 num)
// {
//    (void)parm;
//    (void)num;
//    return GetZonePropDivisor( pZone_Tune );
// }
// 
// static INT32 mGetZoneIntegDiv(void *parm, U_INT8 num)
// {
//    (void)parm;
//    (void)num;
//    return GetZoneIntegDivisor( pZone_Tune );
// }
// 
// static INT32 mGetZoneDerivDiv(void *parm, U_INT8 num)
// {
//    (void)parm;
//    (void)num;
//    return GetZoneDerivDivisor( pZone_Tune );
// }
// 
// static INT32 mGetZoneControlFreq(void *parm, U_INT8 num)
// {
//    (void)parm;
//    (void)num;
//    return GetZoneControlFreq( pZone_Tune );
// }
// 
// static INT32 mGetZoneCryoControlType(void *parm, U_INT8 num)
// {
//    (void)parm;
//    (void)num;
//    return GetZoneCryoControlType( pZone_Tune );
// }
// 
// static INT32 mGetZoneMinIntegPower(void *parm, U_INT8 num)
// {
//    (void)parm;
//    (void)num;
//    return (INT32)GetZoneMinIntegClamp( pZone_Tune );
// }
// 
// static INT32 mGetZoneMaxIntegPower(void *parm, U_INT8 num)
// {
//    (void)parm;
//    (void)num;
//    return (INT32)GetZoneMaxIntegClamp( pZone_Tune );
// }
// 
// static INT32 mGetZoneMinControlError(void *parm, U_INT8 num)
// {
//    (void)parm;
//    (void)num;
//    return GetZoneMinControlTemp( pZone_Tune );
// }
// 
// static INT32 mGetZoneMaxControlError(void *parm, U_INT8 num)
// {
//    (void)parm;
//    (void)num;
//    return GetZoneMaxControlTemp( pZone_Tune );
// }
// 
// static INT32 mGetZoneSensorType(void *parm, U_INT8 num)
// {
//    (void)parm;
//    (void)num;
//    return (INT32)GetZoneSensorType( pZone_Tune );
// }
// 
// 
// /********/
// /* DTPD */
// /********/
// 
static INT32 mGetDutyCycleActual(void *parm, U_INT8 num)
{
   (void) parm;
   return GetDutyCycleActual( num );
}

static INT32 mGetDutyCycleSetpt(void *parm, U_INT8 num)
{
   (void) parm;
   return GetDutyCycleSetpt( num );
}
// 
// /********/
// /* DTHS */
// /********/
// 
// static INT32 mGetHacksaw(void *parm, U_INT8 num)
// {
//    (void) parm;
//    (void) num;
//    return Hacksaw;
// }
// 
// static INT32 mGetActualEqualsSetpt(void *parm, U_INT8 num)
// {
//    (void) parm;
//    (void) num;
//    return Actual_Equals_Setpt;
// }
// 
// static INT32 mGetUseThermalSetpt(void *parm, U_INT8 num)
// {
//    (void) parm;
//    (void) num;
//    return Use_Thermal_Setpt;
// }
// 
// /********/
// /* DTOV */
// /********/
// 
// static INT32 mGetOvenTestOnTime(void *parm, U_INT8 num)
// {
//    (void) parm;
//    (void) num;
//    return Oven_Test_On_Time;
// }
// 
// static INT32 mGetOvenTestOffTime(void *parm, U_INT8 num)
// {
//    (void) parm;
//    (void) num;
//    return Oven_Test_Off_Time;
// }
// 
// static INT32 mGetOvenTestEnable(void *parm, U_INT8 num)
// {
//    (void) parm;
//    (void) num;
//    return Oven_Power_On_Test;
// }
// 
// /********/
// /* DTIV */
// /********/
// 
 static INT32 mGetInletDiagMode(void *parm, U_INT8 num)
 {
    (void) parm;
    return GetInletDiagMode( PositionToInlet( (POSITION)num ) );
 }
 
 static INT32 mGetInletSolenoidValve(void *parm, U_INT8 num)
 {
    (void) parm;
    return GetInletSolenoidValve( PositionToInlet( (POSITION)num ) );
 }
 
// /********/
// /* DTIX */
// /********/
// 
 static INT32 mGetInletColumnFlow(void *parm, U_INT8 num)
 {
    (void) num;
    return DcGetInletColFlowNTP( parm );
 }
 
 static INT32 mGetInletSeptumPurgeFlow(void *parm, U_INT8 num)
 {
    (void) num;
    return DcGetInletPurgeFlowNTP( parm );
 }
 
 static INT32 mGetInletSplitFlow(void *parm, U_INT8 num)
 {
    (void) num;
    return DcGetInletSplitFlowNTP( parm );
 }
 
 static INT32 mGetInletTotalFlow(void *parm, U_INT8 num)
 {
    (void) num;
    return DcGetInletTotalFlowNTP( parm );
 }
 
 static INT32 mGetPcbInletControlMode(void *parm, U_INT8 num)
 {
    (void) num;
    return GetPcbInletControlMode( parm );
 }
// 
// /********************* "set" wrapper functions *********************/
// 
// static UI_ERR mSetDetInput0(void *parm, INT32 setpt, U_INT8 num)
// {
//         return SetDiagDetInput((POSITION)(INT32)parm, num, (ON_OFF)setpt);
// }
// 
// static UI_ERR mSetDetInput1(void *parm, INT32 setpt, U_INT8 num)
// {
//         return SetDiagDetInput((POSITION)(INT32)parm, num, (ON_OFF)setpt);
// }
// 
// static UI_ERR mSetDetInput2(void *parm, INT32 setpt, U_INT8 num)
// {
//         return SetDiagDetInput((POSITION)(INT32)parm, num, (ON_OFF)setpt);
// }
// 
// static UI_ERR mSetDetInput3(void *parm, INT32 setpt, U_INT8 num)
// {
//         return SetDiagDetInput((POSITION)(INT32)parm, num, (ON_OFF)setpt);
// }
// 
// static UI_ERR mSetDetLinearMode(void *parm, INT32 setpt, U_INT8 num)
// {
//         (void) num;
//         return SetDiagDetLinearMode((POSITION)(INT32)parm, (ON_OFF)setpt);
// }
// 
// static UI_ERR mSetPreChannelOnOff(void *parm, INT32 setpt, U_INT8 num)
// {
//    ( void )num;
//    ( void )parm;
//    return SetPreChannelOnOff( (ON_OFF)setpt );
// }
// 
// static UI_ERR mSetPreChannelAddr(void *parm, INT32 setpt, U_INT8 num)
// {
//    ( void )num;
//    ( void )parm;
//    return SetPreChannelAddr( setpt );
// }
// 
// static UI_ERR mSetGenericMuxAdcAddr(void *parm, INT32 setpt, U_INT8 num)
// {
//    ( void )num;
//    ( void )parm;
//    return SetGenericMuxAdcAddr( setpt );
// }
// 
// /********/
// /* DTZL */
// /********/
// 
// static UI_ERR mSetZoneMinSetpt(void *parm, INT32 setpt, U_INT8 num)
// {
//    (void) parm;
//    (void) num;
// 
//    return SetZoneMinSetpt( pZone_Tune, setpt );
// }
// 
// static UI_ERR mSetZoneMaxSetpt(void *parm, INT32 setpt, U_INT8 num)
// {
//    (void) parm;
//    (void) num;
// 
//    return SetZoneMaxSetpt( pZone_Tune, setpt );
// }
// 
// static UI_ERR mSetZoneMaxRate(void *parm, INT32 setpt, U_INT8 num)
// {
//    (void) parm;
//    (void) num;
// 
//    return SetZoneMaxRate( pZone_Tune, setpt );
// }
// 
// 
// /********/
// /* DTZN */
// /********/
// 
// static UI_ERR mSetZoneTune(void *parm, INT32 setpt, U_INT8 num)
// {
//    ( void )num;
//    ( void )parm;
//    EnterTuneType( setpt );
//    return OK;
// }
// 
// /********/
// /* DTZD */
// /********/
// 
// static UI_ERR mSetConstDutyCycle(void *parm, INT32 setpt, U_INT8 num)
// {
//    ( void )num;
//    ( void )parm;
// 
//    return SetConstDutyCycle( GetZonePtr((ZONE_TYPE)num), setpt );
// }
// 
// static UI_ERR mSetConstDutyCycleOnOff(void *parm, INT32 setpt, U_INT8 num)
// {
//    ( void )num;
//    ( void )parm;
// 
//    return SetConstDutyCycleOnOff( GetZonePtr((ZONE_TYPE)num), (ON_OFF)setpt );
// }
// 
// 
// static UI_ERR mSetCryoConstDutyCycle(void *parm, INT32 setpt, U_INT8 num)
// {
//    ( void )num;
//    ( void )parm;
// 
//    return SetCryoConstDutyCycle( GetZonePtr((ZONE_TYPE)num), setpt );
// }
// 
// static UI_ERR mSetCryoConstDutyCycleOnOff(void *parm, INT32 setpt, U_INT8 num)
// {
//    ( void )num;
//    ( void )parm;
// 
//    return SetCryoConstDutyCycleOnOff( GetZonePtr((ZONE_TYPE)num), (ON_OFF)setpt );
// }
// 
// /********/
// /* DTZR */
// /********/
// 
// static UI_ERR mSetPassword(void *parm, INT32 setpt, U_INT8 num)
// {
//    BIT8 *pstr;
// 
//    (void)parm;
//    (void)num;
// 
//    pstr = (BIT8 *)setpt;
//    if ( ( *pstr++ == '.' ) && ( *pstr == '.' ) )
//    {
//       DT_Parm[0] = TRUE;;
//       return OK;
//    }
// 
//    DT_Parm[0] = FALSE;
//    return INVALID_PARAM;
// }
// 
// static UI_ERR mSetZoneRampCompType(void *parm, INT32 setpt, U_INT8 num)
// {
//    (void)parm;
//    (void)num;
//    if ( DT_Parm[0] == TRUE )
//    {
//       return SetDCZoneRampCompType( pZone_Tune, setpt );
//    }
//    return NOT_ALLOWED;
// }
// 
// static UI_ERR mSetZoneRampMult(void *parm, INT32 setpt, U_INT8 num)
// {
//    (void)parm;
//    (void)num;
//    if ( DT_Parm[0] == TRUE )
//    {
//       return SetZoneRampMult( pZone_Tune, setpt );
//    }
//    return NOT_ALLOWED;
// }
// 
// static UI_ERR mSetZoneRampDiv(void *parm, INT32 setpt, U_INT8 num)
// {
//    (void)parm;
//    (void)num;
//    if ( DT_Parm[0] == TRUE )
//    {
//       return SetZoneRampDiv( pZone_Tune, setpt );
//    }
//    return NOT_ALLOWED;
// }
// 
// static UI_ERR mSetZoneRampDelay(void *parm, INT32 setpt, U_INT8 num)
// {
//    (void)parm;
//    (void)num;
//    if ( DT_Parm[0] == TRUE )
//    {
//       return SetZoneRampDelay( pZone_Tune, setpt );
//    }
//    return NOT_ALLOWED;
// }
// 
// /********/
// /* DTZR */
// /********/
// 
// static UI_ERR mSetZonePropMult(void *parm, INT32 setpt, U_INT8 num)
// {
//    (void) parm;
//    (void) num;
//    return SetPropGain( pZone_Tune, setpt );
// }
// 
// static UI_ERR mSetZoneIntegMult(void *parm, INT32 setpt, U_INT8 num)
// {
//    (void) parm;
//    (void) num;
//    return SetIntegGain( pZone_Tune, setpt );
// }
// 
// static UI_ERR mSetZoneDerivMult(void *parm, INT32 setpt, U_INT8 num)
// {
//    (void) parm;
//    (void) num;
//    return SetDerivGain( pZone_Tune, setpt );
// }
// 
// static UI_ERR mSetZonePropDiv(void *parm, INT32 setpt, U_INT8 num)
// {
//    (void) parm;
//    (void) num;
//    return SetZonePropDivisor( pZone_Tune, setpt );
// }
// 
// static UI_ERR mSetZoneIntegDiv(void *parm, INT32 setpt, U_INT8 num)
// {
//    (void) parm;
//    (void) num;
//    return SetZoneIntegDivisor( pZone_Tune, setpt );
// }
// 
// static UI_ERR mSetZoneDerivDiv(void *parm, INT32 setpt, U_INT8 num)
// {
//    (void) parm;
//    (void) num;
//    return SetZoneDerivDivisor( pZone_Tune, setpt );
// }
// 
// static UI_ERR mSetZoneControlFreq(void *parm, INT32 setpt, U_INT8 num)
// {
//    (void) parm;
//    (void) num;
//    return SetZoneControlFreq( pZone_Tune, setpt );
// }
// 
// static UI_ERR mSetZoneCryoControlType(void *parm, INT32 setpt, U_INT8 num)
// {
//    (void) parm;
//    (void) num;
//    return SetZoneCryoControlType( pZone_Tune, setpt );
// }
// 
// static UI_ERR mSetZoneMinIntegPower(void *parm, INT32 setpt, U_INT8 num)
// {
//    (void) parm;
//    (void) num;
//    return SetZoneMinIntegClamp( pZone_Tune, (INTEG_CLAMP)setpt );
// }
// 
// static UI_ERR mSetZoneMaxIntegPower(void *parm, INT32 setpt, U_INT8 num)
// {
//    (void) parm;
//    (void) num;
//    return SetZoneMaxIntegClamp( pZone_Tune, (INTEG_CLAMP)setpt );
// }
// 
// static UI_ERR mSetZoneMinControlError(void *parm, INT32 setpt, U_INT8 num)
// {
//    (void) parm;
//    (void) num;
//    if ( setpt >= 0 ) return NOT_ALLOWED;
// 
//    SetZoneMinControlError( pZone_Tune, setpt );
//    return OK;
// }
// 
// static UI_ERR mSetZoneMaxControlError(void *parm, INT32 setpt, U_INT8 num)
// {
//    (void) parm;
//    (void) num;
//    if ( setpt <= 0 ) return NOT_ALLOWED;
// 
//    SetZoneMaxControlError( pZone_Tune, setpt );
//    return OK;
// }
// 
// static UI_ERR mSetZoneSensorType(void *parm, INT32 setpt, U_INT8 num)
// {
//    (void) parm;
//    (void) num;
//    return SetZoneSensorType( pZone_Tune, (TEMP_SENSOR)setpt );
// }
// 
// /********/
// /* DTPD */
// /********/
// 
static UI_ERR mSetDiagPneuDutyCycle(void *parm, INT32 setpt, U_INT8 num)
{
   (void)parm;
   return SetDiagPneuDutyCycle( num, setpt );
}

// /********/
// /* DTHS */
// /********/
// 
// static UI_ERR mSetHacksaw(void *parm, INT32 setpt, U_INT8 num)
// {
//    (void)parm;
//    (void)num;
//    if ( setpt )
//    {
//       Hacksaw = TRUE;
//    }
//    else
//    {
//       Hacksaw = FALSE;
//    }
// 
//    return OK;
// }
// 
// static UI_ERR mSetActualEqualsSetpt(void *parm, INT32 setpt, U_INT8 num)
// {
//    (void) parm;
//    (void) num;
//    if ( setpt )
//    {
//       Actual_Equals_Setpt = (BIT8)ON;
//    }
//    else
//    {
//       Actual_Equals_Setpt = (BIT8)OFF;
//    }
// 
//    return OK;
// }
// 
// static UI_ERR mSetUseThermalSetpt(void *parm, INT32 setpt, U_INT8 num)
// {
//    (void) parm;
//    (void) num;
//    if ( setpt )
//    {
//       Use_Thermal_Setpt = (BIT8)ON;
//    }
//    else
//    {
//       Use_Thermal_Setpt = (BIT8)OFF;
//    }
// 
//    return OK;
// }
// 
// /********/
// /* DTOV */
// /********/
// 
// static UI_ERR mSetOvenTestOnTime(void *parm, INT32 setpt, U_INT8 num)
// {
//    (void)parm;
//    (void)num;
// 
//    if ( ( setpt <= 30 ) && ( setpt > 0 ) )
//    {
//       Oven_Test_On_Time  = setpt;
//       return OK;
//    }
// 
//    return INVALID_PARAM;
// }
// 
// static UI_ERR mSetOvenTestOffTime(void *parm, INT32 setpt, U_INT8 num)
// {
//    (void)parm;
//    (void)num;
// 
//    if ( ( setpt <= 30 ) && ( setpt > 0 ) )
//    {
//       Oven_Test_Off_Time  = setpt;
//       return OK;
//    }
// 
//    return INVALID_PARAM;
// 
// }
// 
// static UI_ERR mSetOvenTestEnable(void *parm, INT32 setpt, U_INT8 num)
// {
//    (void)parm;
//    (void)num;
// 
//    if ( setpt == (BIT8)ON )
//    {
//       if ( ( Oven_Test_On_Time > 30 ) || ( Oven_Test_Off_Time > 30 ) )
//       {
//          return NOT_ALLOWED;
//       }
// 
//       Oven_Power_On_Test  = TRUE;
//       return OK;
//    }
// 
//    Oven_Power_On_Test  = FALSE;
//    return OK;
// }
// 
// /********/
// /* DTIV */
// /********/
// 
 static UI_ERR mSetSplitValveManualControl(void *parm, INT32 setpt, U_INT8 num)
 {
    (void)parm;
    return SetSplitValveManualControl( PositionToInlet((POSITION)num), (ON_OFF)setpt );
 }
 
 static UI_ERR mSetInletSolenoidValve(void *parm, INT32 setpt, U_INT8 num)
 {
    (void)parm;
    SetInletSolenoidValve( PositionToInlet((POSITION)num), setpt );
    return OK;
 }
 
